<?php
namespace app\mamx_forum\controller;
use think\facade\Db;

class User extends \app\BaseController
{
	//I组 2类方法，渲染登录页面
    public function logIn()
    {
    	// 数据查询
        // 查询板块
        $sec = $this->showSec();
        return view('',['sec' => $sec]);
    }
    // I组  1类方法，登录验证
    public function doLogIn()
    {
    	// 获取表单信息
        $uNick = input('unick');
        $uPa = md5(input('upa'));
        // 登录验证
        $re = Db::name('user')
            ->where('u_nick','=',$uNick)
            ->where('u_pa',$uPa)
            ->find();
		// $ucheck = $re['u_check'];
		// dump($re);
		// dump($ucheck);
        // 判断结果
        if($re == null){
			# 登陆失败
			$this->error('登陆失败！','user/login');
          
        }else{ 
			  // 判断用户权限
			if($re['u_check']=='不能登录、不能发言'){
				$this->error('您的账号被禁止登录，请联系管理员');
			}else{
				#登陆成功
            // 发票
            session('uNick',$uNick);
            session('uImg',$re['u_img']);
            // 跳转
            $this->success('登陆成功！','Index/index');
			}
           }
   //       	
    }
    // I组 2类方法，渲染注册页面
    public function Reg()
    {
    	// 查询板块
        $sec = $this->showSec();
        return view('',['sec' => $sec]);
    }
    // I组  1类方法，执行注册信息写入
    public function doReg()
    {
        // 判断昵称是否已经被占用
        $re = Db::name('user')
            ->where('u_nick','=',input('unick'))
            ->find();
        // 如果被占用，请回到注册页面
        if ($re <> null) {
                $this->error('该昵称已经被占用！');
        }else{    
            //准备写入
            $regRow = [
            'u_nick' => input('unick'),
            'u_pa' => md5(input('upa')),
            'u_email' => input('uemail'),
            'u_tel' => input('utel')
            ];
            // 写入用户
            $re = Db::name('user')
                ->insert($regRow);
            if ($re == 1){
                #成功
                // 提示跳转
                $this->success('注册成功！','user/login');
            }else{
                $this->error('注册失败！请稍后重试！！！','user/reg');
        }
    }
    }
    // I组  1类方法，注销页面
    public function logOut()
    {
        // 检查登录状态
        $this->check();
        // 注销
        session(null);
        // 提示跳转
        $this->success('注销成功！','index/index');
    }

}

